const MySequelize = require('../db/dbConfg');
const Sequelize = require('sequelize');
var userModle = MySequelize.define('user', {
    sid: {
        type: Sequelize.INTEGER, //表示属性的数据类型
        field: 's_id', //属性对应的列名，若不定义field，则表中的列名就是属性名
        primaryKey: true, //表示主键
        autoIncrement: true //表示主键自增
    },
    sname: {
        type: Sequelize.STRING(50),
        field: 's_name',
        allowNull: false,  //表示该列不能为空
        //unique:true //表示该列的值必须唯一
    },
    spassword: {
        type: Sequelize.STRING(50),
        field: 's_password',
        allowNull: false

    },
    sgender: {
        type: Sequelize.STRING(5),
        field: 's_gender',
        allowNull: false
    },
    sbirthday: {
        type: Sequelize.DATE,
        field: 's_birthday',
        allowNull: false
    },
    saddress: {
        type: Sequelize.STRING(100),
        field: 's_address',
        allowNull: false
    }
},
    {
        freezeTableName: true,  //true表示使用给定表名，false表示模型名加s作为表名
        timestamps: false   //true表示给模型带上时间戳属性（createAt、updateAt），false表示不带时间戳属性，多出两列
    }
);
var user = userModle.sync({ force: false });  //同步数据库，force的值为false，表若存在先删除后创建，force的值为true，表示表如果存在则不创建
module.exports = userModle;